<?php
namespace app\index\controller;
use think\Request;
use app\index\model\Users;
/**
 * Description of Upload
 *
 * @author Candy
 */
class Upload extends \think\Controller {
    //单图片上传
	public function avatar($token) {
	    $user_id = checkToken($token);
		//获取上传文件								
        $file =	Request::instance()->file('file');
		//var_dump($_FILES);
		//exit;
        if(empty($file)) {	
            return myJson(-1, '文件为空', '');	
        }
		//查询该用户是否存在
		$user = Users::get(['user_id'=>$user_id]);
		if($user) {
			//上传之前调用 validate 方法设置验证规则 并 移动到框架应用根目录 /public/uploads/avatar 目录下
			$info =	$file->validate(['ext'=>'jpg,png,jpeg'])->rule('md5')->move(ROOT_PATH . 'public' . DS . 'uploads' . DS .'avatar');//
			if($info) {
				try {
					$user->user_avatar = DS . 'uploads'. DS . 'avatar' . DS . $info->getSaveName();
					$user->save();
					return myJson(1, '上传成功', DS . 'uploads'. DS . 'avatar' . DS . $info->getSaveName());
					//$this->success('文件上传成功：' . $info->getRealPath());
				} catch (\Exception $e) {
				   //失败
				   return myJson(-1, '上传失败 - 文件保存失败','');
				}
			} else {									
				//上传失败获取错误信息
				return myJson(-1, '上传失败  ', '');
				//$this->error($file->getError());
			}
		} else {
			return myJson(-1, '上传失败 - 用户不存在', '');
		}

	}

	//多图片上传
	public function uploadImages(){
		// 多图片上传 - 获取表单上传文件
		$files = Request::instance()->file();
		 
		foreach($files as $file){
		   //上传之前调用 validate 方法设置验证规则 并 移动到框架应用根目录 /public/uploads/ 目录下
			$info =	$file->validate(['ext'=>'jpg,png,jpeg'])->rule('md5')->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . 'test');
		   if($info) {
				//return myJson(1, '文件上传成功', $info->getRealPath());
				//return myJson(1, "candyOK", '');
			} else {									
				//上传失败获取错误信息
				return myJson(-1, '文件上传失败 - '.$file->getError(), '');	
				//$this->error($file->getError());
			}    
		}
	}
    
}